package ai.people.netmon.framework.domain.key.account.request;

import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @author zhenglin
 * @date 2022/7/27
 */
@Data
public class CollisionRequest {
    /**
     * 重点帐户id
     */
    @NotNull(message = "重点帐户id不能为空")
    private Long keyAccountId;
    /**
     * 碰撞的平台
     */
    @NotBlank(message = "平台不能为空")
    private String platform;
    /**
     * 点击碰撞的点ID
     */
    @NotBlank(message = "点击碰撞的点ID不能为空")
    private String nodeId;
    /**
     * 点击碰撞的账号
     */
    @NotBlank(message = "点击碰撞的账号不能为空")
    private String username;
    /**
     * 要碰撞的账号ID
     */
    @NotNull(message = "要碰撞的重点账号ID不能为空")
    private Long toKeyAccountId;
    /**
     * 要碰撞的账号
     */
    @NotBlank(message = "要碰撞的账号不能为空")
    private String toUsername;

    /**
     * 关联长度
     */
    @Min(value = 1, message = "关联长度不能小于1")
    @Max(value = 3, message = "关联长度不能大于3")
    private Integer step;

}
